.version 49 0 
.class public super com/liquid_technologies/ltxmllib18/XmlCollection 
.super com/liquid_technologies/ltxmllib18/XmlTemplatedCollectionBase 
.field private static final serialVersionUID J = 16L 
.field private a Z 
.field private b Ljava/lang/Class; .fieldattributes 
    .signature Ljava/lang/Class<+Lcom/liquid_technologies/ltxmllib18/XmlObjectBase;>; 
.end fieldattributes 

.method protected <init> : (Ljava/lang/String;Ljava/lang/String;IIZLjava/lang/Class;)V 
    .code stack 5 locals 7 
L0:     aload_0 
L1:     aload_1 
L2:     aload_2 
L3:     iload_3 
L4:     iload 4 
L6:     invokespecial Method com/liquid_technologies/ltxmllib18/XmlTemplatedCollectionBase <init> (Ljava/lang/String;Ljava/lang/String;II)V 
L9:     aload_0 
L10:    aload 6 
L12:    putfield Field com/liquid_technologies/ltxmllib18/XmlCollection b Ljava/lang/Class; 
L15:    aload_0 
L16:    iload 5 
L18:    putfield Field com/liquid_technologies/ltxmllib18/XmlCollection a Z 
L21:    return 
L22:    
    .end code 
    .signature (Ljava/lang/String;Ljava/lang/String;IIZLjava/lang/Class<+Lcom/liquid_technologies/ltxmllib18/XmlObjectBase;>;)V 
.end method 

.method protected attributesToXml : (Lcom/liquid_technologies/ltxmllib18/XmlWriter;Lcom/liquid_technologies/ltxmllib18/SerializationContext;)V 
    .code stack 4 locals 5 
L0:     aload_0 
L1:     invokevirtual Method com/liquid_technologies/ltxmllib18/XmlCollection iterator ()Ljava/util/Iterator; 
L4:     astore_3 
L5:     aload_3 
L6:     invokeinterface InterfaceMethod java/util/Iterator hasNext ()Z 1 
L11:    ifeq L36 
L14:    aload_3 
L15:    invokeinterface InterfaceMethod java/util/Iterator next ()Ljava/lang/Object; 1 
L20:    checkcast com/liquid_technologies/ltxmllib18/XmlObjectBase 
L23:    astore 4 
L25:    aload_0 
L26:    aload 4 
L28:    aload_1 
L29:    aload_2 
L30:    invokevirtual Method com/liquid_technologies/ltxmllib18/XmlCollection attributesToXml (Lcom/liquid_technologies/ltxmllib18/XmlObjectBase;Lcom/liquid_technologies/ltxmllib18/XmlWriter;Lcom/liquid_technologies/ltxmllib18/SerializationContext;)V 
L33:    goto L5 
L36:    return 
L37:    
    .end code 
    .exceptions com/liquid_technologies/ltxmllib18/exceptions/LtException java/io/IOException 
.end method 

.method public clone : ()Ljava/lang/Object; 
    .code stack 8 locals 4 
L0:     new com/liquid_technologies/ltxmllib18/XmlCollection 
L3:     dup 
L4:     aload_0 
L5:     getfield Field com/liquid_technologies/ltxmllib18/XmlCollection _elementName Ljava/lang/String; 
L8:     aload_0 
L9:     getfield Field com/liquid_technologies/ltxmllib18/XmlCollection _targetNamespace Ljava/lang/String; 
L12:    aload_0 
L13:    getfield Field com/liquid_technologies/ltxmllib18/XmlCollection _minOccurs I 
L16:    aload_0 
L17:    getfield Field com/liquid_technologies/ltxmllib18/XmlCollection _maxOccurs I 
L20:    aload_0 
L21:    getfield Field com/liquid_technologies/ltxmllib18/XmlCollection a Z 
L24:    aload_0 
L25:    getfield Field com/liquid_technologies/ltxmllib18/XmlCollection b Ljava/lang/Class; 
L28:    invokespecial Method com/liquid_technologies/ltxmllib18/XmlCollection <init> (Ljava/lang/String;Ljava/lang/String;IIZLjava/lang/Class;)V 
L31:    astore_1 
L32:    aload_0 
L33:    invokevirtual Method com/liquid_technologies/ltxmllib18/XmlCollection iterator ()Ljava/util/Iterator; 
L36:    astore_2 
L37:    aload_2 
L38:    invokeinterface InterfaceMethod java/util/Iterator hasNext ()Z 1 
L43:    ifeq L71 
L46:    aload_2 
L47:    invokeinterface InterfaceMethod java/util/Iterator next ()Ljava/lang/Object; 1 
L52:    checkcast com/liquid_technologies/ltxmllib18/XmlObjectBase 
L55:    astore_3 
L56:    aload_1 
L57:    aload_3 
L58:    invokevirtual Method com/liquid_technologies/ltxmllib18/XmlObjectBase clone ()Ljava/lang/Object; 
L61:    checkcast com/liquid_technologies/ltxmllib18/XmlObjectBase 
L64:    invokevirtual Method com/liquid_technologies/ltxmllib18/XmlCollection add (Lcom/liquid_technologies/ltxmllib18/XmlObjectBase;)Z 
L67:    pop 
L68:    goto L37 
L71:    aload_1 
L72:    areturn 
L73:    
    .end code 
    .exceptions java/lang/CloneNotSupportedException 
.end method 

.method protected toXml : (Lcom/liquid_technologies/ltxmllib18/XmlWriter;ZLjava/lang/String;Lcom/liquid_technologies/ltxmllib18/SerializationContext;Z)V 
    .code stack 7 locals 6 
L0:     aload_0 
L1:     aload 4 
L3:     invokevirtual Method com/liquid_technologies/ltxmllib18/XmlCollection validateCount (Lcom/liquid_technologies/ltxmllib18/SerializationContext;)V 
L6:     aload_1 
L7:     getstatic Field com/liquid_technologies/ltxmllib18/XmlWriter$ContextState StartCollection Lcom/liquid_technologies/ltxmllib18/XmlWriter$ContextState; 
L10:    invokevirtual Method com/liquid_technologies/ltxmllib18/XmlWriter SetContextState (Lcom/liquid_technologies/ltxmllib18/XmlWriter$ContextState;)V 
L13:    aload_0 
L14:    invokevirtual Method com/liquid_technologies/ltxmllib18/XmlCollection iterator ()Ljava/util/Iterator; 
L17:    astore_2 
L18:    aload_2 
L19:    invokeinterface InterfaceMethod java/util/Iterator hasNext ()Z 1 
L24:    ifeq L58 
L27:    aload_2 
L28:    invokeinterface InterfaceMethod java/util/Iterator next ()Ljava/lang/Object; 1 
L33:    checkcast com/liquid_technologies/ltxmllib18/XmlObjectBase 
L36:    astore_3 
L37:    aload_0 
L38:    aload_3 
L39:    invokevirtual Method com/liquid_technologies/ltxmllib18/XmlObjectBase getBase ()Lcom/liquid_technologies/ltxmllib18/XmlObjectBase; 
L42:    aload_1 
L43:    iconst_0 
L44:    aload_0 
L45:    getfield Field com/liquid_technologies/ltxmllib18/XmlCollection _targetNamespace Ljava/lang/String; 
L48:    aload 4 
L50:    iload 5 
L52:    invokevirtual Method com/liquid_technologies/ltxmllib18/XmlCollection toXml (Lcom/liquid_technologies/ltxmllib18/XmlObjectBase;Lcom/liquid_technologies/ltxmllib18/XmlWriter;ZLjava/lang/String;Lcom/liquid_technologies/ltxmllib18/SerializationContext;Z)V 
L55:    goto L18 
L58:    aload_1 
L59:    getstatic Field com/liquid_technologies/ltxmllib18/XmlWriter$ContextState EndCollection Lcom/liquid_technologies/ltxmllib18/XmlWriter$ContextState; 
L62:    invokevirtual Method com/liquid_technologies/ltxmllib18/XmlWriter SetContextState (Lcom/liquid_technologies/ltxmllib18/XmlWriter$ContextState;)V 
L65:    return 
L66:    
    .end code 
    .exceptions com/liquid_technologies/ltxmllib18/exceptions/LtException java/io/IOException 
.end method 

.method protected fromXml : (Lcom/liquid_technologies/ltxmllib18/dom/XmlElement;Lcom/liquid_technologies/ltxmllib18/dom/XmlElement;Lcom/liquid_technologies/ltxmllib18/SerializationContext;Z)Lcom/liquid_technologies/ltxmllib18/dom/XmlElement; 
    .code stack 4 locals 6 
        .catch java/lang/InstantiationException from L0 to L121 using L124 
        .catch java/lang/IllegalAccessException from L0 to L121 using L133 
L0:     aload_2 
L1:     ifnull L121 
L4:     aload_0 
L5:     getfield Field com/liquid_technologies/ltxmllib18/XmlCollection a Z 
L8:     ifne L68 
L11:    aload_3 
L12:    aload_2 
L13:    aload_0 
L14:    getfield Field com/liquid_technologies/ltxmllib18/XmlCollection _elementName Ljava/lang/String; 
L17:    aload_0 
L18:    getfield Field com/liquid_technologies/ltxmllib18/XmlCollection _targetNamespace Ljava/lang/String; 
L21:    invokestatic Method com/liquid_technologies/ltxmllib18/XmlCollection doesElementNameMatch (Lcom/liquid_technologies/ltxmllib18/SerializationContext;Lcom/liquid_technologies/ltxmllib18/dom/XmlElement;Ljava/lang/String;Ljava/lang/String;)Z 
L24:    ifeq L121 
L27:    aload_0 
L28:    getfield Field com/liquid_technologies/ltxmllib18/XmlCollection b Ljava/lang/Class; 
L31:    invokevirtual Method java/lang/Class newInstance ()Ljava/lang/Object; 
L34:    checkcast com/liquid_technologies/ltxmllib18/XmlObjectBase 
L37:    dup 
L38:    astore 4 
L40:    invokevirtual Method com/liquid_technologies/ltxmllib18/XmlObjectBase getBase ()Lcom/liquid_technologies/ltxmllib18/XmlObjectBase; 
L43:    aload_2 
L44:    aload_2 
L45:    invokevirtual Method com/liquid_technologies/ltxmllib18/dom/XmlElement getFirstChildElement ()Lcom/liquid_technologies/ltxmllib18/dom/XmlElement; 
L48:    aload_3 
L49:    invokestatic Method com/liquid_technologies/ltxmllib18/XmlCollection fromXml (Lcom/liquid_technologies/ltxmllib18/XmlObjectBase;Lcom/liquid_technologies/ltxmllib18/dom/XmlElement;Lcom/liquid_technologies/ltxmllib18/dom/XmlElement;Lcom/liquid_technologies/ltxmllib18/SerializationContext;)Lcom/liquid_technologies/ltxmllib18/dom/XmlElement; 
L52:    pop 
L53:    aload_0 
L54:    aload 4 
L56:    invokevirtual Method com/liquid_technologies/ltxmllib18/XmlCollection add (Lcom/liquid_technologies/ltxmllib18/XmlObjectBase;)Z 
L59:    pop 
L60:    aload_2 
L61:    invokevirtual Method com/liquid_technologies/ltxmllib18/dom/XmlElement getNextSiblingElement ()Lcom/liquid_technologies/ltxmllib18/dom/XmlElement; 
L64:    astore_2 
L65:    goto L0 
L68:    aload_0 
L69:    getfield Field com/liquid_technologies/ltxmllib18/XmlCollection b Ljava/lang/Class; 
L72:    invokevirtual Method java/lang/Class newInstance ()Ljava/lang/Object; 
L75:    checkcast com/liquid_technologies/ltxmllib18/XmlObjectBase 
L78:    astore 4 
L80:    aload_0 
L81:    aload 4 
L83:    aload_0 
L84:    getfield Field com/liquid_technologies/ltxmllib18/XmlCollection _elementName Ljava/lang/String; 
L87:    invokevirtual Method com/liquid_technologies/ltxmllib18/XmlCollection setElementName (Lcom/liquid_technologies/ltxmllib18/XmlObjectBase;Ljava/lang/String;)V 
L90:    aload 4 
L92:    invokevirtual Method com/liquid_technologies/ltxmllib18/XmlObjectBase getBase ()Lcom/liquid_technologies/ltxmllib18/XmlObjectBase; 
L95:    aload_1 
L96:    aload_2 
L97:    aload_3 
L98:    invokestatic Method com/liquid_technologies/ltxmllib18/XmlCollection fromXml (Lcom/liquid_technologies/ltxmllib18/XmlObjectBase;Lcom/liquid_technologies/ltxmllib18/dom/XmlElement;Lcom/liquid_technologies/ltxmllib18/dom/XmlElement;Lcom/liquid_technologies/ltxmllib18/SerializationContext;)Lcom/liquid_technologies/ltxmllib18/dom/XmlElement; 
L101:   dup 
L102:   astore 5 
L104:   aload_2 
L105:   if_acmpeq L121 
L108:   aload_0 
L109:   aload 4 
L111:   invokevirtual Method com/liquid_technologies/ltxmllib18/XmlCollection add (Lcom/liquid_technologies/ltxmllib18/XmlObjectBase;)Z 
L114:   pop 
L115:   aload 5 
L117:   astore_2 
L118:   goto L0 
L121:   goto L139 
L124:   dup 
L125:   astore 4 
L127:   invokevirtual Method java/lang/InstantiationException printStackTrace ()V 
L130:   goto L139 
L133:   dup 
L134:   astore 4 
L136:   invokevirtual Method java/lang/IllegalAccessException printStackTrace ()V 
L139:   aload_2 
L140:   areturn 
L141:   
    .end code 
    .exceptions com/liquid_technologies/ltxmllib18/exceptions/LtException 
.end method 

.method public add : (Lcom/liquid_technologies/ltxmllib18/XmlObjectBase;)Z 
    .code stack 3 locals 2 
L0:     aload_0 
L1:     aload_1 
L2:     invokevirtual Method com/liquid_technologies/ltxmllib18/XmlObjectBase getBase ()Lcom/liquid_technologies/ltxmllib18/XmlObjectBase; 
L5:     aload_0 
L6:     getfield Field com/liquid_technologies/ltxmllib18/XmlCollection _elementName Ljava/lang/String; 
L9:     invokevirtual Method com/liquid_technologies/ltxmllib18/XmlCollection setElementName (Lcom/liquid_technologies/ltxmllib18/XmlObjectBase;Ljava/lang/String;)V 
L12:    aload_0 
L13:    aload_1 
L14:    invokespecial Method com/liquid_technologies/ltxmllib18/XmlTemplatedCollectionBase add (Ljava/lang/Object;)Z 
L17:    ireturn 
L18:    
    .end code 
    .signature (TT;)Z 
.end method 

.method public add : (ILcom/liquid_technologies/ltxmllib18/XmlObjectBase;)V 
    .code stack 3 locals 3 
L0:     aload_0 
L1:     aload_2 
L2:     invokevirtual Method com/liquid_technologies/ltxmllib18/XmlObjectBase getBase ()Lcom/liquid_technologies/ltxmllib18/XmlObjectBase; 
L5:     aload_0 
L6:     getfield Field com/liquid_technologies/ltxmllib18/XmlCollection _elementName Ljava/lang/String; 
L9:     invokevirtual Method com/liquid_technologies/ltxmllib18/XmlCollection setElementName (Lcom/liquid_technologies/ltxmllib18/XmlObjectBase;Ljava/lang/String;)V 
L12:    aload_0 
L13:    iload_1 
L14:    aload_2 
L15:    invokespecial Method com/liquid_technologies/ltxmllib18/XmlTemplatedCollectionBase add (ILjava/lang/Object;)V 
L18:    return 
L19:    
    .end code 
    .signature (ITT;)V 
.end method 

.method public set : (ILcom/liquid_technologies/ltxmllib18/XmlObjectBase;)Lcom/liquid_technologies/ltxmllib18/XmlObjectBase; 
    .code stack 3 locals 3 
L0:     aload_0 
L1:     aload_2 
L2:     invokevirtual Method com/liquid_technologies/ltxmllib18/XmlObjectBase getBase ()Lcom/liquid_technologies/ltxmllib18/XmlObjectBase; 
L5:     aload_0 
L6:     getfield Field com/liquid_technologies/ltxmllib18/XmlCollection _elementName Ljava/lang/String; 
L9:     invokevirtual Method com/liquid_technologies/ltxmllib18/XmlCollection setElementName (Lcom/liquid_technologies/ltxmllib18/XmlObjectBase;Ljava/lang/String;)V 
L12:    aload_0 
L13:    iload_1 
L14:    aload_2 
L15:    invokespecial Method com/liquid_technologies/ltxmllib18/XmlTemplatedCollectionBase set (ILjava/lang/Object;)Ljava/lang/Object; 
L18:    checkcast com/liquid_technologies/ltxmllib18/XmlObjectBase 
L21:    areturn 
L22:    
    .end code 
    .signature (ITT;)TT; 
.end method 

.method public bridge synthetic add : (ILjava/lang/Object;)V 
    .code stack 3 locals 3 
L0:     aload_0 
L1:     iload_1 
L2:     aload_2 
L3:     checkcast com/liquid_technologies/ltxmllib18/XmlObjectBase 
L6:     invokevirtual Method com/liquid_technologies/ltxmllib18/XmlCollection add (ILcom/liquid_technologies/ltxmllib18/XmlObjectBase;)V 
L9:     return 
L10:    
    .end code 
.end method 

.method public bridge synthetic set : (ILjava/lang/Object;)Ljava/lang/Object; 
    .code stack 3 locals 3 
L0:     aload_0 
L1:     iload_1 
L2:     aload_2 
L3:     checkcast com/liquid_technologies/ltxmllib18/XmlObjectBase 
L6:     invokevirtual Method com/liquid_technologies/ltxmllib18/XmlCollection set (ILcom/liquid_technologies/ltxmllib18/XmlObjectBase;)Lcom/liquid_technologies/ltxmllib18/XmlObjectBase; 
L9:     areturn 
L10:    
    .end code 
.end method 

.method public bridge synthetic add : (Ljava/lang/Object;)Z 
    .code stack 2 locals 2 
L0:     aload_0 
L1:     aload_1 
L2:     checkcast com/liquid_technologies/ltxmllib18/XmlObjectBase 
L5:     invokevirtual Method com/liquid_technologies/ltxmllib18/XmlCollection add (Lcom/liquid_technologies/ltxmllib18/XmlObjectBase;)Z 
L8:     ireturn 
L9:     
    .end code 
.end method 
.innerclasses 
    com/liquid_technologies/ltxmllib18/XmlWriter$ContextState com/liquid_technologies/ltxmllib18/XmlWriter ContextState public static final enum 
.end innerclasses 
.signature '<T:Lcom/liquid_technologies/ltxmllib18/XmlObjectBase;>Lcom/liquid_technologies/ltxmllib18/XmlTemplatedCollectionBase<TT;>;' 
.end class 
